package anji.plus.system.mark.service;

import anji.plus.system.mark.base.IBaseService;
import anji.plus.system.mark.domain.Flag;
import anji.plus.system.mark.dto.RankInfo;
import anji.plus.system.mark.dto.TeamFlagInfo;
import anji.plus.system.mark.dto.userFlagInfo;

import java.time.LocalDate;
import java.util.List;

/**
 * <p>
 * 系统用户表 服务类
 * </p>
 *
 * @author luwei
 * @since 2023-11-08
 */
public interface IFlagService extends IBaseService<Flag> {

    /***
     * @Description: 查询flag列表
     * @Author: 周冲
     * @Date: 2023/12/26 16:30
     * @Param name:
     **/

    List<userFlagInfo> queryFlagList(String name);

    void addFlag(Flag flag);


    void updateFlag(Flag flag);

    Object likeFlag();

    void deleteFlag(String id);

    //首页查询TeamFlag信息
    List<TeamFlagInfo> queryFlagList();

    //查询用户 flag数量
    String queryUserFlagNum(String name);
    //查询用户 flag完成平均值
    Double queryUserFlagAverage(String name);
    //查询用户 是否更新
    String queryUserIsChange(String name);

}
